/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hormigas_packettracker.beans;

/**
 *
 * @author Shadow
 */
public class Pedido {
    private int idPedido;
    private Punto _ubicacion;
    private Punto _destino;
    private int _demanda;
    private int _horaPedido;
    private int _minutoPedido;
    private int _horaEntregaMax;
    private int _minutoEntregaMax;
    private int _horaEntregaReal;
    private int _minutoEntregaReal;
    private int _prioridad;
    //Datos redundantes usados para interactuar con el reloj interno del software
    private int _ventanaTiempoMinutos;
    private long _tiempoPedido;
    private long _tiempoVencimiento;
    private long _tiempoEntrega;
    
    public Pedido(int x, int y, int nPaq, int tiempoEntrega, String horaPedido) {
        _destino = Mapa.getPunto(x, y);
        _demanda = nPaq;
        _horaPedido = Integer.parseInt(horaPedido.substring(0,2));
        _minutoPedido = Integer.parseInt(horaPedido.substring(3));
        _prioridad = tiempoEntrega;
    }

    public Punto getUbicacion() {
        return _ubicacion;
    }
    public void setUbicacion(Punto _ubicacion) {
        this._ubicacion = _ubicacion;
    }

    public Punto getDestino() {
        return _destino;
    }

    public void setDestino(Punto _destino) {
        this._destino = _destino;
    }
    
    public int getDemanda() {
        return _demanda;
    }
    public void setDemanda(int _demanda) {
        this._demanda = _demanda;
    }
    public int getHoraPedido() {
        return _horaPedido;
    }
    public void setHoraPedido(int _horaPedido) {
        this._horaPedido = _horaPedido;
    }

    public int getMinutoPedido() {
        return _minutoPedido;
    }

    public void setMinutoPedido(int _minutoPedido) {
        this._minutoPedido = _minutoPedido;
    }

    public int getIdPedido() {
        return idPedido;
    }

    public void setIdPedido(int idPedido) {
        this.idPedido = idPedido;
    }

    public int getHoraEntregaMax() {
        return _horaEntregaMax;
    }

    public void setHoraEntregaMax(int _horaEntregaMax) {
        this._horaEntregaMax = _horaEntregaMax;
    }

    public int getMinutoEntregaMax() {
        return _minutoEntregaMax;
    }

    public void setMinutoEntregaMax(int _minutoEntregaMax) {
        this._minutoEntregaMax = _minutoEntregaMax;
    }

    public int getHoraEntregaReal() {
        return _horaEntregaReal;
    }

    public void setHoraEntregaReal(int _horaEntregaReal) {
        this._horaEntregaReal = _horaEntregaReal;
    }

    public int getMinutoEntregaReal() {
        return _minutoEntregaReal;
    }

    public void setMinutoEntregaReal(int _minutoEntregaReal) {
        this._minutoEntregaReal = _minutoEntregaReal;
    }

    public long getVentanaTiempoMinutos() {
        return _ventanaTiempoMinutos;
    }

    public void setVentanaTiempoMinutos(int _ventanaTiempoMinutos) {
        this._ventanaTiempoMinutos = _ventanaTiempoMinutos;
    }

    public long getTiempoPedido() {
        return _tiempoPedido;
    }

    public void setTiempoPedido(long _tiempoPedido) {
        this._tiempoPedido = _tiempoPedido;
    }

    public long getTiempoVencimiento() {
        return _tiempoVencimiento;
    }

    public void setTiempoVencimiento(long _tiempoVencimiento) {
        this._tiempoVencimiento = _tiempoVencimiento;
    }

    public long getTiempoEntrega() {
        return _tiempoEntrega;
    }

    public void setTiempoEntrega(long _tiempoEntrega) {
        this._tiempoEntrega = _tiempoEntrega;
    }

    public int getPrioridad() {
        return _prioridad;
    }

    public void setPrioridad(int _prioridad) {
        this._prioridad = _prioridad;
    }
    
}
